#_*_coding:utf-8_*_
#@author:侯松林

'''
计算机视觉第一周闯关作业 进阶作业
'''

import cv2
# 读取图像
img = cv2.imread(r'lena.jpg')
# 题目二：第一个视觉程序“Hello，world！”，显示Lena图片
cv2.imshow("hello world",img)


#题目三：对Lena图像，分解得到RGB分量及HSV分量，显示各分量，并对结果进行比较说明
# 图像的B分量
cv2.imshow("Blue",img[:,:,0])
# 图像的G分量
cv2.imshow("Green",img[:,:,1])
# 图像的R分量
cv2.imshow("Red",img[:,:,2])
'''
结论：
从运行输出的BGR各个分量图像对比，
R分量的图像，最亮，偏白，说明红色分量的值较大，与原始图像偏红色刚好相呼应
'''

hsv = cv2.cvtColor(img,cv2.COLOR_BGR2HSV)
# 图像的H分量
cv2.imshow("Hue",hsv[:,:,0])
# 图像的S分量
cv2.imshow("Saturation",hsv[:,:,1])
# 图像的V分量
cv2.imshow("Value",hsv[:,:,2])

'''
结论：
从运行输出的HSV各个分量图像对比，
R分量的图像，较黑，说明红色分量(0度)的值较大，与原始图像偏红色刚好相呼应
V分量的图像，基本包含了原始图像的除了色彩外的大部分信息
'''
cv2.waitKey()
cv2.destroyAllWindows()